home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-05-16 | 673 b | 43 lines | [TEXT/PJMM] |
- unit MyStripTelnetCodes;
-
- interface
-
- procedure StripTelnetCodes (var s: string);
-
- implementation
-
- const
- T_will = chr(251);
- T_wont = chr(252);
- T_Do = chr(253);
- T_Dont = chr(254);
- T_IAC = chr(255);
-
- procedure StripTelnetCodes (var s: string);
- var
- i: integer;
- begin
- i := 1;
- while i < length(s) do begin
- if s[i] <> T_IAC then
- i := i + 1
- else begin
- case s[i + 1] of
- T_IAC: begin
- Delete(s, i, 1);
- i := i + 1;
- end;
- T_will, T_wont, T_do, T_dont: begin
- if i < length(s) - 1 then
- Delete(s, i, 3)
- else
- leave;
- end;
- otherwise
- Delete(s, i, 2);
- end;
- end;
- end;
- end;
-
- end.